package com.tedu.api.date;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**java.time
 * DateTimeFormatter JDK1.8新特性  第三版时间
 * DateTimeFormatter针对SimpleDateFormat升级：国际化标准时间  ISO 8601
 */

public class DateTimeFormatterAPI {
    public static void main(String[] args) {
//创建时间类:DateTimeFormatter---指定格式化时间字符串
        DateTimeFormatter dtf= DateTimeFormatter.ofPattern("yyyy+MM+dd HH:mm:ss");
        //LocalDateTime本地日期时间类，now()获取当前时间

        LocalDateTime ldt=LocalDateTime.now();

        dtf.format(ldt);

        //第三版时间类自定义时间输出方式，把当前时间按照自定义的方式输出

        System.out.println("自定义当前时间："+dtf.format(ldt));

        //自定义时间解析

        String time="2024+9+25 11:15:25";

        //解析时间字符串，需要使用LocalDateTime类

        //解析方法parse(表示时间的字符串,DateTimeFormatter引用)

        //表示时间的字符串,验证自定义时间格式,是否正确,如果不正确报错

        //ldt=LocalDateTime.parse(time,dtf);

        System.out.println("ISO自定义解析时间："+ldt);
    }
}
